package dane;

/**
 * Program <code>Music Store</code>
 * Klasa <code>Towar</code> tworząca obiekt przechowujący dane albumów
 * @version 1.0 2013
 * @author Dorota Chyła, Tomasz Bednarski, Wojciech Florkowski, Łukasz Gąsiewicz
 */
public class Towar {

	/**
	 * @param args
	 */
	private int id=0;
	private String nazAlbumu=null;
	private String gatunek=null;
	private String rokWydania=null;
	private int iloscMagazyn=0;
	private float cenaMagazyn=0;
	private String zespol=null;
	
	/**
	 * Konstruktor parametrowy
	 * @param album nazwa albumu
	 * @param gatunek gatunek albumu
	 * @param rok rok wydania albumu
	 * @param ilosc ilość sztuk na magazynie
	 * @param cena cena albumu w sprzedarzy
	 * @param id ID albumu w bazie danych
	 * @param zespol nazwa zespołu
	 */
	public Towar(String album, String gatunek, String rok, int ilosc, float cena, int id, String zespol){
		this.nazAlbumu=album;
		this.gatunek=gatunek;
		this.rokWydania=rok;
		this.iloscMagazyn=ilosc;
		this.cenaMagazyn=cena;
		this.id=id;
		this.zespol=zespol;
	}
	
	/**
	 * Metoda dekrementująca ilość sztuk albumu na magazynie
	 */
	public void setIlosc(){
		iloscMagazyn--;
	}
	/**
	 * Metoda zwracająca nazwę albumu
	 * @return String
	 */
	public String getNazwaAlbumu(){
		return this.nazAlbumu;
	}
	/**
	 * Metoda zwracająca gatunek utworu
	 * @return String
	 */
	public String getGatunek(){
		return this.gatunek;
	}
	/**
	 * Metoda zwracająca rok wydania albumu
	 * @return String
	 */
	public String getRokWyd(){
		return this.rokWydania;
	}
	/**
	 * Metoda zwracająca ilość albumów na magazynie
	 * @return int
	 */
	public int getIloscMag(){
		return this.iloscMagazyn;
	}
	/**
	 * Metoda zwracająca cene albumu
	 * @return float
	 */
	public float getCenaMag(){
		return this.cenaMagazyn;
	}
	/**
	 * Metoda zwracająca ID albumu 
	 * @return int
	 */
	public int getId(){
		return this.id;
	}
	/**
	 * Metoda zwracająca nazwę zespołu tworzącego album
	 * @return String
	 */
	public String getZespol(){
		return this.zespol;
	}
}
